import numpy as np


# 或门的设计和实现
def OR(x1, x2):
    x = np.array([x1, x2])  # 参数矩阵
    w = np.array([0.5, 0.5])  # 权重矩阵
    b = -0.2  # 偏置参数

    tmp = np.sum(x * w) + b  # 根据参数计算结果
    # 门电路的返回值只有两个0或1，1表示激活
    if tmp <= 0:
        return 0
    else:
        return 1


# 主入口
if __name__ == '__main__':
    for xs in [(0, 0), (0, 1), (1, 0), (1, 1), ]:
        y = OR(xs[0], xs[1])
        print(str(xs) + ' -> ' + str(y))
